home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / dev / mouse.h < prev    next >
C/C++ Source or Header  |  1989-06-25  |  2KB  |  62 lines

  1. /*
  2.  * mouse.h --
  3.  *
  4.  *    Information about "mouse" devices, which may be read to provide
  5.  *    keystroke and mouse information for use by window systems.
  6.  *
  7.  * Copyright 1989 Regents of the University of California
  8.  * Permission to use, copy, modify, and distribute this
  9.  * software and its documentation for any purpose and without
  10.  * fee is hereby granted, provided that the above copyright
  11.  * notice appear in all copies.  The University of California
  12.  * makes no representations about the suitability of this
  13.  * software for any purpose.  It is provided "as is" without
  14.  * express or implied warranty.
  15.  *
  16.  * $Header: /sprite/src/lib/include/dev/RCS/mouse.h,v 1.3 89/06/25 17:06:46 ouster Exp $ SPRITE (Berkeley)
  17.  */
  18.  
  19. #ifndef _MOUSE
  20. #define _MOUSE
  21.  
  22. /*
  23.  * The structure of a keyboard or mouse event:  this is what is
  24.  * returned by the read system call.
  25.  */
  26.  
  27. typedef struct {
  28.     int flags;            /* Miscellaneous flags;  see below. */
  29.     int key;            /* For keyboard, identifies key that went
  30.                  * up or down;  for mouse, identifies state
  31.                  * of buttons. */
  32.     int    deltaX;            /* X-motion of mouse (mouse only). */
  33.     int deltaY;            /* Y-motion of mouse (mouse only). */
  34.     unsigned int time;        /* Time stamp in millisecond units. */
  35. } Mouse_Event;
  36.  
  37. /*
  38.  * Flag values:
  39.  *
  40.  * MOUSE_EVENT:            1 means this is a mouse event.
  41.  * KEYBOARD_EVENT:        1 means this is a keyboard event.
  42.  * KEY_UP:            1 means key went up, 0 means it went down
  43.  *                (valid only for keyboard events).
  44.  */
  45.  
  46. #define MOUSE_EVENT    1
  47. #define KEYBOARD_EVENT    2
  48. #define KEY_UP        4
  49.  
  50. /*
  51.  * Values to write to the mouse to invoke special keyboard functions
  52.  * (valid for Sun keyboards only):
  53.  */
  54.  
  55. #define KBD_RESET    1
  56. #define KBD_BELL_ON    2
  57. #define KBD_BELL_OFF    3
  58. #define KBD_CLICK_ON    10
  59. #define KBD_CLICK_OFF    11
  60.  
  61. #endif /* _MOUSE */
  62.